package com.zxl.designpattern.behavioral.command;

/**
 * 电视类
 * 作为命令的接收者，执行具体的开电视、关电视和设置频道操作
 */
public class TV {
    // 电视位置
    private String location;
    // 当前频道
    private int channel;

    /**
     * 构造函数，初始化电视位置
     * @param location 电视位置
     */
    public TV(String location) {
        this.location = location;
    }

    /**
     * 打开电视
     */
    public void on() {
        System.out.println(location + " 电视已打开");
    }

    /**
     * 关闭电视
     */
    public void off() {
        System.out.println(location + " 电视已关闭");
    }

    /**
     * 设置电视频道
     * @param channel 频道号
     */
    public void setChannel(int channel) {
        this.channel = channel;
        System.out.println(location + " 电视频道已设置为 " + channel);
    }

}